<template>
</template>
<script>
  import { getUUID } from '@/utils'
  export default {
    data () {
      return {
        dataForm: {
          userName: '',
          password: '',
          uuid: '',
          captcha: ''
        },
        dataRule: {
          userName: [
            { required: true, message: '帐号不能为空', trigger: 'blur' }
          ],
          password: [
            { required: true, message: '密码不能为空', trigger: 'blur' }
          ],
          captcha: [
            { required: true, message: '验证码不能为空', trigger: 'blur' }
          ]
        },
        captchaPath: ''
      }
    },
    activated () {
      // this.init()
    },
    created () {
      this.getCaptcha()
      this.init()
    },
    methods: {
      init () {
        let url = window.location.href
        if (url.indexOf('token') === -1 ) {
          // if(url.indexOf('localhost:8500') != -1 ) {
          //   this.$router.push('/loginlogin')
          // }else {
            window.location.href = "http://tyrz.ops.anhuitelecom.com:10500/eam-apps/oauth/authorize?client_id=CTAHAIZNTJ20210723&response_type=code&redirect_uri=http://134.64.251.212:8084/cpcp/token/getToken"
          // }
        } else {
          var reg = url.substring(url.indexOf('?') + 1, url.indexOf('#')).split('&')
          let list = []
          // console.log(reg)
          reg.forEach(item => {
            let obj = {}
            let data = item.split('=')
            let x = data[0] 
            obj[x]= data[1]
            list.push(obj)
          })
          this.$http({
            url: this.$http.adornUrl('/sys/permission'),
            method: 'post',
            data: this.$http.adornData({
              token: list[1].token,
              staffAccount: list[0].staffAccount
            })
          }).then(({data}) => {
            if (data && data.code === 0) {
              if (data.data) {
                this.$cookie.set('token', list[1].token)
                this.$router.replace({ name: 'home' })
              }else {
                window.location.href = "http://tyrz.ops.anhuitelecom.com:10500/eam-apps/oauth/authorize?client_id=CTAHAIZNTJ20210723&response_type=code&redirect_uri=http://134.64.251.212:8084/cpcp/token/getToken"
              }
            }
          })
        }
      },
      // 提交表单
      dataFormSubmit () {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            this.$http({
              url: this.$http.adornUrl('/sys/login'),
              method: 'post',
              data: this.$http.adornData({
                'username': this.dataForm.userName,
                'password': this.dataForm.password,
                'uuid': this.dataForm.uuid,
                'captcha': this.dataForm.captcha
              })
            }).then(({data}) => {
              if (data && data.code === 0) {
              
              } else {
                this.getCaptcha()
                this.$message.error(data.msg)
              }
            })
          }
        })
      },
      // 获取验证码
      getCaptcha () {
        this.dataForm.uuid = getUUID()
        this.captchaPath = this.$http.adornUrl(`/captcha.jpg?uuid=${this.dataForm.uuid}`)
      }
    }
  }
</script>

<style lang="scss">
  .site-wrapper.site-page--login {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(38, 50, 56, .2);
    overflow: hidden;
    &:before {
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-image: url(~@/assets/img/login_bg.jpg);
      background-size: 100% 100%;
    }
    .site-content__wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: transparent;
    }
    .site-content {
      min-height: 100%;
      padding: 30px 500px 30px 30px;
    }
    .brand-info {
      margin: 220px 100px 0 90px;
      color: #fff;
    }
    .brand-info__logo{
      width: 202px;
      height:57px;
      background: url(../../assets/img/logo-icon.png) 0 0 no-repeat;
      background-size: 202px 57px;
    }
    .brand-info__text {
      margin:  0 0 22px 0;
      font-size: 48px;
      font-weight: 400;
      text-transform : uppercase;
    }
    .brand-info__intro {
      margin: 10px 0;
      font-size: 16px;
      line-height: 1.58;
      opacity: .6;
    }
    .login-main {
      position: absolute;
      top: 0;
      right: 0;
      padding: 150px 60px 180px;
      width: 470px;
      min-height: 100%;
      background-color: #fff;
    }
    .login-title {
      font-size: 16px;
    }
    .login-captcha {
      overflow: hidden;
      > img {
        width: 100%;
        cursor: pointer;
      }
    }
    .login-btn-submit {
      width: 100%;
      margin-top: 38px;
    }
  }
</style>
